//package com.fpx.pc.data.web.service;
//
//import java.net.MalformedURLException;
//
//import com.caucho.hessian.client.HessianProxyFactory;
//
//import fpx.core.orderonlinetool.constant.IOrderOnlineToolCoreBasic;
//import fpx.core.orderonlinetool.entity.CargoHoldCoreResponse;
//import fpx.core.orderonlinetool.entity.CargoTrackingCoreResponse;
//import fpx.core.orderonlinetool.entity.ChargeCalculateCoreRequest;
//import fpx.core.orderonlinetool.entity.ChargeCalculateCoreResponse;
//import fpx.core.orderonlinetool.entity.FindTrackingNumberCoreResponse;
//import fpx.core.orderonlinetool.service.ic.IOrderOnlineToolCoreService;
//import fpx.tools.utility.io.ResourceUtil;
//
//public class OrderOnlineToolCoreDelegate
//{
//    private IOrderOnlineToolCoreService service;
//    
//    public OrderOnlineToolCoreDelegate(){
//        String keyValue = ResourceUtil.getXMLPropertiesValue(IOrderOnlineToolCoreBasic.SERVER_CONFIG_NAME_URL, IOrderOnlineToolCoreBasic.SERVER_URL_KEY);
//        HessianProxyFactory factory = new HessianProxyFactory();
//        try {
//            service = (IOrderOnlineToolCoreService)factory.create(IOrderOnlineToolCoreService.class,keyValue);
//        } catch (MalformedURLException e) {
//            e.printStackTrace();
//        }
//    }
//    /**
//     * 运费试算
//     * @param companyId 公司ID
//     * @param request 请求参数
//     * @return
//     */
//    public ChargeCalculateCoreResponse chargeCalculate(String companyId,ChargeCalculateCoreRequest request){
//        return service.chargeCalculate(companyId, request);
//    }
//    /**
//     * 查询轨迹
//     * @param astrOrderNo
//     * @return
//     */
//    public CargoTrackingCoreResponse[] cargoTracking(String[] astrOrderNo){
//        return service.cargoTracking(astrOrderNo);
//    }
//    /**
//     * 申请拦截
//     * @param companyId
//     * @param astrOrderNo
//     * @return
//     */
//    public CargoHoldCoreResponse[] cargoHold(String companyId,String[] astrOrderNo){
//        return service.cargoHold(companyId, astrOrderNo);
//    }
//    /**
//     * 查询跟踪号码
//     * @param companyId
//     * @param astrOrderNo
//     * @return
//     */
//    public FindTrackingNumberCoreResponse[] findTrackingNumber(String companyId,String[] astrOrderNo){
//        return service.findTrackingNumber(companyId, astrOrderNo);
//    }
//    /**
//     * 打印标签
//     * @param companyId
//     * @param orderNo
//     * @return
//     */
//    public String printLable(String companyId,String orderNo){
//        return service.printLable(companyId, orderNo);
//    }
//}
